<?php
class cv_divers
{
    //Variables
    private $id;
    private $nom;
    private $valeur;
    private $date_modification;
    private $administrateur_modification;
    
    //Ascesseurs
    public function get_id()
    {
        return $this->id;
    }
    public function get_nom()
    {
        return $this->nom;
    }
    public function get_valeur()
    {
        return $this->valeur;
    }
    public function get_date_modification()
    {
        return $this->date_modification;
    }
    public function get_administrateur_modificiation()
    {
        return $this->administrateur_modification;
    }
    
    //Mutateurs
    public function set_id($var)
    {
        $this->id = $var;
    }
    public function set_nom($var)
    {
        $this->nom = $var;
    }
    public function set_valeur($var)
    {
        $this->valeur = $var;
    }
    public function set_date_modification($var)
    {
        $this->date_modification = $var;
    }
    public function set_administrateur_modification($var)
    {
        $this->administrateur_modification = $var;
    }
    
    //Fonctions
    public function __construct($id)
    {
        //Si l'id n'est pas null
        if(isset($id))
        {
            //On créer l'objet à partir de la base de donnée
            $this->creer_depuis_id($id);
        }
    }
    //Permet de créer l'objet à partir de la base de donnée
    public function creer_depuis_id($id)
    {
        //On regarde si l'id existe
        $rq = "SELECT COUNT(*) FROM cv_divers WHERE id_cv_divers = '".securite::bdd($id)."';";
        $result = mysql_result($GLOBALS['bdd']->query($rq), 0);
        if($result == 0)
        {
            //L'information n'existe pas
            $this->administrateur_modification = $this->date_modification = $this->id = "";
            $this->nom = $this->valeur = "Cv divers inexistant";
        }
        else
        {
            //Il existe bien
            $rq = "SELECT * FROM cv_divers where id_cv_divers = '".securite::bdd($id)."';";
            $result = $GLOBALS['bdd']->query($rq);
            $data = mysql_fetch_assoc($result) or die(mysql_error());
            //Attribution des variables
            $this->set_id($data['id_cv_divers']);
            $this->set_nom($data['nom_cv_divers']);
            $this->set_valeur($data['valeur_cv_divers']);
            $this->set_date_modification($data['date_modification_cv_divers']);
            $this->set_administrateur_modification($data['administrateur_modification_cv_divers']);
        }
    }
    //Met à jour l'enregistrement
    public function enregistrement()
    {
        $rq = "UPDATE cv_divers SET ";
        $rq .= "nom_cv_divers = '".securite::bdd($this->nom)."', ";
        $rq .= "valeur_cv_divers = '".securite::bdd($this->valeur)."', ";
        $rq .= "date_modification_cv_divers = '".securite::bdd($this->date_modification)."', ";
        $rq .= "administrateur_modification_cv_divers = '".securite::bdd($this->administrateur_modification)."' ";
        $rq .= "WHERE id_cv_divers = '".securite::bdd($this->id)."';";
        $result = $GLOBALS['bdd']->query($rq);
        echo $rq;
    }
}
?>